home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / apps / 453 / rtxbind.h < prev    next >
Encoding:
C/C++ Source or Header  |  1987-02-17  |  1.6 KB  |  71 lines

  1. /************************************************************************/
  2. /*                                    */
  3. /*    RTXBIND.H                            */
  4. /*                                    */
  5. /*    (C) Copyright 1986, Beckemeyer Development Tools        */
  6. /*    All Rights Reserved                        */
  7. /*                                    */
  8. /*    C declarations for RTX interface to Alcyon C.            */
  9. /*                                    */
  10. /************************************************************************/
  11.  
  12. extern char *rtx_install();
  13. extern char *p_create();
  14. extern int p_delete();
  15. extern int p_priority();
  16. extern int p_slice();
  17. extern char *q_create();
  18. extern int q_delete();
  19. extern int q_send();
  20. extern int q_req();
  21. extern int q_jam();
  22. extern int e_signal();
  23. extern int e_wait();
  24. extern int p_pause();
  25. extern char *m_alloc();
  26. extern int m_free();
  27. extern int m_assign();
  28. extern char *p_lookup();
  29. extern char *q_lookup();
  30. extern char *p_info();
  31. extern long p_vector();
  32. extern int p_suspend();
  33. extern int p_resume();
  34. extern int d_install();
  35. extern long d_cntrl();
  36. extern int q_info();
  37. extern int rtx_remove();
  38.  
  39. struct config {
  40.     char *basepage;
  41.     int max_proc;
  42.     int max_msgs;
  43.     int max_queues;
  44.     int (*create_call)();
  45.     int (*delete_call)();
  46.     int (*switch_call)();
  47. };
  48.  
  49.     
  50. /* some helpful definitions */
  51. #define WAIT 0
  52. #define NO_WAIT 1
  53. #define FOREVER 0L
  54.  
  55. /*
  56.  * RTX GEMDOS extensions
  57.  */
  58. extern long gemdos();
  59.  
  60. #define    Popen(a)    gemdos(0x100,a)
  61. #define Ftype(a)    gemdos(0x101,a)
  62. #define Flock(a,b,c,d)    gemdos(0x102,a,b,c,d)
  63. #define Psettpa(a)    gemdos(0x103,a)
  64. #define Fcntrl(a,b)    gemdos(0x104,a,b)
  65. #define Mquota(a)    gemdos(0x105,a)
  66. /*
  67.  * RTX TTY control extensions
  68.  */
  69. #define FD_NOECHO    0x0080
  70. #define FD_RAWIO    0x0100
  71.